Profile Unity application performance on Android devices
Introduction
Analyzing the sample application
Preparation
Inside the code
Profiling
Collect performance data
Using the Unity Analyzer
Next Steps
Profile Unity application performance on Android devices
Who is this for?
Unity developers wanting to analyze the performance of their apps on Android devices
What will you learn?
Upon completion of this Learning Path, you will be able to:
- Deploy to Android
- Profile code running on an Android device
- Analyze performance data
Prerequisites
Before starting, you will need the following:
- Recent Android device, such as a mobile phone or tablet
- Desktop computer capable of running Unity
- Basic knowledge of Unity and programming concepts
- The setup described in the Learning Path Get started with Unity on Android
Summary
This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
You’ll deploy a Unity collision sample to an Android device, collect performance data, and compare unoptimized and Arm Neon code. First, you’ll create a URP project, import and deploy the sample, and examine the
Plain, Burst, and Neon modes. Then, you’ll use Unity Profiler to record and inspect frames. You’ll also use Profile Analyzer to load, select, and compare the Plain and Neon recordings.Frequently asked questions
These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
Yes. In Unity Hub, select New Project, select the 3D (URP) Core template, and create a blank project before you import the sample.
Use the Profiler to collect data and inspect specific frames. To use Profile Analyzer, open the Profiler window, load the recording there, and select Pull Data to analyze or compare datasets.
Record the unoptimized
Plain mode and the optimized Neon mode. You can also inspect Burst mode to see how its auto-vectorized code differs.Compare recordings from the unoptimized
Plain mode and the optimized Neon mode. Use the Profiler and Profile Analyzer to examine differences in frame timing and function execution.Confirm the app builds and deploys to the Android device using the steps from the
Get started with Unity on Android
Learning Path. After confirming, run the app on the device before recording. If no data appears, re-verify deployment and that the device is actively running the sample.